package com.bjbn.config;

import org.springframework.stereotype.Component;

/**
 * Elasticsearch索引名称解析器
 */
@Component
public class ElasticsearchIndexNameResolver {
    
    /**
     * 解析索引名称
     * 使用deviceNum作为索引名称
     * 
     * @param deviceNum 设备编号
     * @return 索引名称
     */
    public String resolveIndexName(String deviceNum) {
        if (deviceNum == null || deviceNum.trim().isEmpty()) {
            return "bms_device_data";
        }
        // 使用设备编号作为索引名称，确保索引名称符合ES规范
        return "bms_device_" + deviceNum.toLowerCase().replaceAll("[^a-z0-9]", "_");
    }
} 